//
//  UIImage+QSExtension.h
//  TestTouchEvent
//
//  Created by apple on 2016/11/17.
//  Copyright © 2016年 MGCoin. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void(^LoadImageFinish) (UIImage *image);

@interface UIImage (QSExtension)
/**
 * 返回一张圆形图片
 */
- (instancetype)circleImage;

/**
 * 返回一张圆形图片
 */
+ (instancetype)circleImageNamed:(NSString *)name;

/**
 *  返回一张带边框的圆形图片
 */
- (instancetype)circleImageWithBorderWith:(CGFloat)borderWith andBorderColor:(UIColor *)borderColor;

/**
 *  返回一张带边框的圆形图片
 */
+ (instancetype)circleImageNamed:(NSString *)name withBorderWith:(CGFloat)borderWith andBorderColor:(UIColor *)borderColor;

/**
 *  生成一张纯色的图片
 *
 *  @param color  图片颜色
 *  @param width  图片宽度
 *  @param height 图片高度
 *  @return 生成的图片
 */
+ (instancetype)createImageWithColor:(UIColor*)color width:(CGFloat)width andHeight:(CGFloat)height;

/**
 *  按比例缩放图片
 *
 *  @param sourceSize  图片原来的大小（image.size）
 *  @param targetSize 最后缩放完成的图片大小
 *  @return 缩放后的图片
 */
-(UIImage *)imageCompressFromSize:(CGSize)sourceSize targetSize:(CGSize)targetSize;
@end
